package cn.yh.shop.user.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import cn.yh.shop.user.model.UserOrder;
/**
 * 
 * @Description:用户订单表
 * @author:"陈泓源"
 * @time:2016年12月15日 下午2:54:26
 */
@Repository
public interface UserOrderDao {
	/**
	 * 
	 * @Description:查询所有用户订单
	 * @return
	 * List<UserOrder>
	 * @exception:
	 * @author: "陈泓源"
	 * @time:2016年12月15日 下午2:54:42
	 */
    public List<UserOrder> selectUserOrders();
    /**
     * 
     * @Description:根据条件查询销量
     * @param map 条件
     * @return
     * UserOrder
     * @exception:
     * @author: "陈泓源"
     * @time:2016年12月15日 下午2:55:09
     */
    public List<UserOrder> selectUserOrderById(HashMap map);
    /**
     * 
     * @Description:根据id查询用户当月订单详情
     * @param map
     * @return
     * List<UserOrder>
     * @exception:
     * @author: "陈泓源"
     * @time:2016年12月15日 下午4:14:42
     */
    public List<UserOrder> selectUserOrderByIdAndMonth(HashMap map);
    
    /**
     * @Dsecription:编辑订单
     * @param userorder
     * @return
     * @author:"牛童"
     * @time:2016年12月21日 
     */
    public int editUserOrder(UserOrder userOrder);
    
    /**
     * @Description:批量删除订单
     * 							只能删除已失效或已收货的订单
     * @param userorder
     * @return
     * List<UserOrder>
     * @exception:
     * @author 牛童
     * @time 2016年12月21日
     */
    public int deleteUserorder(List<UserOrder> list);
    
    /**
     * @Description:创建订单
     * @param map
     * @return
     * int
     * @exception:
     * @author: "许荣斐"
     * @time:2016年12月22日 上午11:25:31
     */
    public int createOrder(HashMap map);
    
    
    /**
     * @Description:根据条件动态查询用户订单
     * @param map  查询条件
     * @author: "许荣斐"
     * @time:2016年12月23日 上午10:19:11
     */
    public List<UserOrder> dynQueryUserOrder(Map<String,Object> map);
    
    
    public int createOrder(UserOrder userOrder);
}
    